<?php defined('ABSPATH') || die('Cheatin\' uh?'); ?>
<?php if(!isset($view)) return; ?>
<?php

$do_check = false;
//Set the alert if security wasn't check
if (HMWP_Classes_Tools::getOption('hmwp_security_alert')) {
    if (!get_option(HMWP_SECURITY_CHECK)) {
        $do_check = true;
    } elseif ($securitycheck_time = get_option(HMWP_SECURITY_CHECK_TIME)) {
        if ((isset($securitycheck_time['timestamp']) && time() - $securitycheck_time['timestamp'] > (3600 * 24 * 7))) {
            $do_check = true;
        }
    } else {
        $do_check = true;
    }
}
?>
<div id="hmwp_wrap" class="d-flex flex-row my-3 bg-light">
    <div class="hmwp_row d-flex flex-row bg-white p-0">
        <div class="hmwp_col flex-grow-1 m-0">
            <div class="card col-sm-12 p-0 m-0" style="max-width: 100%">
                <h3 class="card-title hmwp_header p-2 m-0"><?php echo esc_html__('WordPress Security Check', 'hide-my-wp'); ?>:
                    <a href="<?php echo esc_url(HMWP_Classes_Tools::getOption('hmwp_plugin_website') . '/kb/website-security-check/') ?>" target="_blank" class="d-inline-block ml-2" style="color: white"><i class="dashicons dashicons-editor-help" style=" vertical-align: top; padding: 5px 0 !important;"></i></a>
                </h3>
                <div class="card-body">

                    <div class="col-sm-12 border-bottom border-light pb-3 m-0">
                        <div class="card col-sm-12 p-4 bg-light ">
                            <div class="card-body text-center p-0">
                                <div class="start_securitycheck">
                                    <?php if (!$do_check) { ?>
                                        <div class="row col-10 my-4 mx-auto">
                                            <div class="col-sm-5" style="text-align: center">
                                                <?php if (((count($view->riskreport) * 100) / count($view->risktasks)) > 90) { ?>
                                                    <img src="<?php echo esc_url(_HMWP_ASSETS_URL_ . 'img/speedometer_danger.png') ?>" alt="" style="max-width: 60%; margin: 10px auto;"/>
                                                    <div style="font-size: 1rem; font-style: italic; text-align: center; color: red;"><?php echo sprintf(esc_html__("Your website security %sis extremely weak%s. %sMany hacking doors are available.", 'hide-my-wp'), '<strong>', '</strong>', '<br />') ?></div>
                                                <?php } elseif (((count($view->riskreport) * 100) / count($view->risktasks)) > 50) { ?>
                                                    <img src="<?php echo esc_url(_HMWP_ASSETS_URL_ . 'img/speedometer_low.png') ?>" alt="" style="max-width: 60%; margin: 10px auto;"/>
                                                    <div style="font-size: 1rem; font-style: italic; text-align: center; color: red;"><?php echo sprintf(esc_html__("Your website security %sis very weak%s. %sMany hacking doors are available.", 'hide-my-wp'), '<strong>', '</strong>', '<br />') ?></div>
                                                <?php } elseif (((count($view->riskreport) * 100) / count($view->risktasks)) > 20) { ?>
                                                    <img src="<?php echo esc_url(_HMWP_ASSETS_URL_ . 'img/speedometer_medium.png') ?>" alt="" style="max-width: 60%; margin: 10px auto;"/>
                                                    <div style="font-size: 1rem; font-style: italic; text-align: center; color: orangered;"><?php echo sprintf(esc_html__("Your website security is still weak. %sSome of the main hacking doors are still available.", 'hide-my-wp'), '<br />') ?></div>
                                                <?php } elseif (((count($view->riskreport) * 100) / count($view->risktasks)) > 0) { ?>
                                                    <img src="<?php echo esc_url(_HMWP_ASSETS_URL_ . 'img/speedometer_better.png') ?>" alt="" style="max-width: 60%; margin: 10px auto;"/>
                                                    <div style="font-size: 1rem; font-style: italic; text-align: center; color: orangered;"><?php echo sprintf(esc_html__("Your website security is getting better. %sJust make sure you complete all the security tasks.", 'hide-my-wp'), '<br />') ?></div>
                                                <?php } else { ?>
                                                    <img src="<?php echo esc_url(_HMWP_ASSETS_URL_ . 'img/speedometer_high.png') ?>" alt="" style="max-width: 60%; margin: 10px auto;"/>
                                                    <div style="font-size: 1rem; font-style: italic; text-align: center; color: green;"><?php echo sprintf(esc_html__("Your website security is strong. %sKeep checking the security every week.", 'hide-my-wp'), '<br />') ?></div>
                                                <?php } ?>
                                            </div>
                                            <div class="col-sm-7 my-4">
                                                <form id="hmwp_securitycheck" method="POST">
                                                    <?php wp_nonce_field('hmwp_securitycheck', 'hmwp_nonce') ?>
                                                    <input type="hidden" name="action" value="hmwp_securitycheck"/>

                                                    <button type="submit" class="btn rounded-0 btn-default btn-lg text-white px-5 "><?php echo esc_html__('Start Scan', 'hide-my-wp'); ?></button>
                                                </form>

                                                <?php
                                                if (!empty($view->report)) {
                                                    $overview = array('success' => 0, 'warning' => 0, 'total' => 0);
                                                    foreach ($view->report as $row) {
                                                        $overview['success'] += (int)$row['valid'];
                                                        $overview['warning'] += (int)$row['warning'];
                                                        $overview['total'] += 1;
                                                    }
                                                    echo '<table class="col-sm-12 mt-3 mb-0">';
                                                    echo '<tbody>';
                                                    echo '
                                            <tr>
                                                <td class="text-success border-right"><h6>' . esc_html__('Passed', 'hide-my-wp') . '</h6><h2>' . $overview['success'] . '</h2></td>
                                                <td class="text-danger"><h6>' . esc_html__('Failed', 'hide-my-wp') . '</h6><h2>' . ($overview['total'] - $overview['success']) . '</h2></td>
                                            </tr>';
                                                    echo '</tbody>';
                                                    echo '</table>';

                                                    if (($overview['total'] - $overview['success']) == 0) { ?>
                                                        <div class="text-center text-success font-weight-bold mt-4"><?php echo esc_html__("Congratulations! You completed all the security tasks. Make sure you check your site once a week.", 'hide-my-wp') ?></div>
                                                        <?php
                                                    }
                                                }
                                                ?>
                                            </div>
                                        </div>
                                    <?php } else { ?>
                                        <form id="hmwp_securitycheck" method="POST">
                                            <?php wp_nonce_field('hmwp_securitycheck', 'hmwp_nonce') ?>
                                            <input type="hidden" name="action" value="hmwp_securitycheck"/>

                                            <button type="submit" class="btn rounded-0 btn-default btn-lg text-white px-5 "><?php echo esc_html__('Start Scan', 'hide-my-wp'); ?></button>
                                        </form>
                                    <?php } ?>

                                    <?php if (isset($view->securitycheck_time['timestamp'])) { ?>
                                        <div class="text-center text-black-50 my-1">
                                            <strong><?php echo esc_html__('Last check:', 'hide-my-wp'); ?></strong> <?php echo date(get_option('date_format') . ' ' . get_option('time_format'), ($view->securitycheck_time['timestamp'] + (get_option('gmt_offset') * HOUR_IN_SECONDS))); ?>
                                        </div>
                                    <?php } ?>
                                    <div class="text-center small mt-4 border-top pt-2"><?php echo sprintf(esc_html__("According to %sGoogle latest stats%s, over %s 30k websites are hacked every day %s and %s over 30&#37; of them are made in WordPress %s. %s It's better to prevent an attack than to spend a lot of money and time to recover your data after an attack not to mention the situation when your clients' data are stolen.", 'hide-my-wp'), '<a href="https://transparencyreport.google.com/safe-browsing/overview" target="_blank"><strong>', '</strong></a>', '<strong>', '</strong>', '<strong>', '</strong>', '<br />') ?></div>
                                </div>
                            </div>
                        </div>
                        <div class="col-sm-12 mt-3 p-0 input-group">
                            <?php   if (!empty($view->report)) { ?>
                            <table class="table table-striped table_securitycheck" style="width: 100%">
                            <thead>
                            <tr>
                                <th scope="col"><?php echo esc_html__('Name', 'hide-my-wp') ?></th>
                                <th scope="col"><?php echo esc_html__('Value', 'hide-my-wp') ?></th>
                                <th scope="col"><?php echo esc_html__('Valid', 'hide-my-wp') ?></th>
                                <th scope="col" colspan="2"><?php echo esc_html__('Action', 'hide-my-wp') ?></th>
                            </tr>
                            </thead>
                                <tbody>
                                <?php  foreach ($view->report as $index => $row) {  ?>
                                    <tr>
                                        <td style="width: 30%; word-break: break-word;"><?php echo wp_kses_post($row['name']) ?></td>
                                        <td style="width: 20%; font-weight: bold; word-break: break-word;"><?php echo wp_kses_post($row['value']) ?></td>
                                        <td style="width: 30%; word-break: break-word;" class="<?php echo ($row['valid'] ? 'text-success' : 'text-danger') ?>"><?php echo ($row['valid'] ? '<i class="dashicons dashicons-yes mr-2" style="font-size: 1.6rem !important;"></i>' : '<i class="dashicons dashicons-no mr-2"  style="font-size: 1.6rem !important;"></i>' . (isset($row['solution']) ? wp_kses_post($row['solution']) : '')) ?></td>
                                        <td style="width: 18%; min-width: 100px; padding-right: 0!important; position: relative" >
                                            <div class="modal" id="hmwp_securitydetail<?php echo esc_attr($index) ?>" tabindex="-1" role="dialog" aria-hidden="true">
                                                <div class="modal-dialog modal-lg" role="document">
                                                    <div class="modal-content">
                                                        <div class="modal-header">
                                                            <h5 class="modal-title" id="exampleModalLabel"><?php echo wp_kses_post($row['name']) ?></h5>
                                                            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                                                                <span aria-hidden="true">&times;</span>
                                                            </button>
                                                        </div>
                                                       <div class="modal-body"><?php echo wp_kses_post($row['message']) ?></div>
                                                    </div>
                                                </div>
                                            </div>
                                            <button class="btn btn-default rounded-0 px-3 float-right m-1" type="button" onclick="jQuery('#hmwp_securitydetail<?php echo esc_attr($index) ?>').modal('show');" ><?php echo esc_html__('Info', 'hide-my-wp') ?></button>
                                            <?php
                                            if (!$row['valid'] && isset($row['javascript']) && $row['javascript'] <> '' ){
                                                ?> <button type="button" class="btn btn-success mx-0 my-1 rounded-0 float-right  m-1" onclick="<?php echo esc_attr($row['javascript']) ?>"><?php echo esc_html__('Fix it', 'hide-my-wp') ?></button> <?php
                                            }elseif ($row['valid'] && isset($row['javascript_undo']) && $row['javascript_undo'] <> '' ){
                                                ?> <button type="button" class="btn btn-link mx-0 my-1 rounded-0 float-right  m-1" onclick="<?php echo esc_attr($row['javascript_undo']) ?>"><?php echo esc_html__('Undo', 'hide-my-wp') ?></button> <?php
                                            }
                                            ?>
                                        </td>
                                        <td class="px-3" style="width: 50px; position: relative" >
                                            <form class="hmwp_securityexclude_form" method="POST" style="position: absolute; top: 13px; right: 0;">
                                                <?php echo wp_nonce_field('hmwp_securityexclude', 'hmwp_nonce') ?>
                                                <input type="hidden" name="action" value="hmwp_securityexclude"/>
                                                <input type="hidden" name="name" value="<?php echo esc_attr($index) ?>"/>
                                                <button type="submit" class="close my-2 mr-1" aria-label="Close" style="display: none" onclick="if (!confirm('<?php echo esc_html__('Are you sure you want to ignore this task in the future?') ?>')) {return false;}">
                                                    <span aria-hidden="true" title="<?php echo esc_html__('Ignore security task') ?>">&times;</span>
                                                </button>
                                            </form>
                                        </td>
                                    </tr>
                                <?php } ?>
                                </tbody>
                            </table>

                            <?php } ?>
                        </div>
                        <form id="hmwp_fixsettings_form" method="POST">
                            <?php wp_nonce_field('hmwp_fixsettings', 'hmwp_nonce')?>
                            <input type="hidden" name="action" value="hmwp_fixsettings"/>
                        </form>
                        <form id="hmwp_fixconfig_form" method="POST">
                            <?php wp_nonce_field('hmwp_fixconfig', 'hmwp_nonce')?>
                            <input type="hidden" name="action" value="hmwp_fixconfig"/>
                        </form>
                        <div class="col-sm-12 text-right">
                            <form id="hmwp_resetexclude" method="POST">
                                <?php wp_nonce_field('hmwp_resetexclude', 'hmwp_nonce') ?>
                                <input type="hidden" name="action" value="hmwp_resetexclude"/>

                                <button type="submit" class="btn btn-light"><?php echo esc_html__('Show all ignored tasks', 'hide-my-wp') ?></button>
                            </form>
                        </div>
                    </div>

                    <?php if (apply_filters('hmwp_showaccount', true)) { ?>
                        <div class="col-sm-12 my-4 text-center">
                            <a href="<?php echo HMWP_Classes_Tools::getCloudUrl('websites') ?>" target="_blank"><img src="<?php echo esc_url(_HMWP_ASSETS_URL_ . 'img/monitor_panel.png') ?>" alt="" style="width: 100%; max-width: 800px;"/></a>
                        </div>
                    <?php } ?>

                </div>
            </div>
        </div>

    </div>
</div>

<div id="hmwp_security_mode_require_modal" class="modal" tabindex="-1" role="dialog">
    <div class="modal-dialog modal-lg" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title text-danger"><?php echo esc_html__('Ghost Mode', 'hide-my-wp') ?></h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            <div class="modal-body">

               <?php echo sprintf(esc_html__('First, you need to activate the %sSafe Mode%s or %sGhost Mode%s in %s', 'hide-my-wp'), '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks').'"><strong>', '</strong></a>', '<a href="'.HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks').'"><strong>', '</strong></a>', '<strong>'.HMWP_Classes_Tools::getOption('hmwp_plugin_name').'</strong>') ?>

            </div>
            <div class="modal-footer">
                <div class="row w-100">
                    <div class="col text-right">
                        <button type="button" class="btn btn-secondary" data-dismiss="modal"><?php echo esc_html__('Cancel', 'hide-my-wp') ?></button>
                        <a href="<?php echo HMWP_Classes_Tools::getSettingsUrl('hmwp_permalinks')?>" type="button" class="btn btn-success"><?php echo esc_html__('Continue', 'hide-my-wp') ?> >></a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
